package Libs.Dados.Objetos
{
	import mx.collections.ArrayCollection;
	
	[RemoteClass(alias="Neturion.Dados.Cliente")]	
	public class Cliente
	{
		private var _clienteId:int;
        private var _codigo:String;
        private var _pessoa:Libs.Dados.Objetos.Pessoa;
        private var _dataCadastro:Date;
        private var _ramoAtividade:Libs.Dados.Objetos.RamoAtividade;
        private var _observacaoCliente:String;
        private var _inicioVigenciaCliente:Date;
        private var _fimVigenciaCliente:Date;
        private var _neturionLog:Libs.Dados.Objetos.NeturionLog;
		
		public function Cliente()
		{
		}
		
		public function get ClienteId():int
        {
           return this._clienteId;
        }
		
		public function get Codigo():String
        {
           return this._codigo;
        }
        
        public function get Pessoa():Libs.Dados.Objetos.Pessoa
        {
           return this._pessoa;
        }
        
        public function get DataCadastro():Date
        {
        	var data:Date = null;
        	if (this._dataCadastro != null)
        	{
        		var dia:Number = _dataCadastro.dateUTC; 
	        	var mes:Number = _dataCadastro.monthUTC; 
	        	var ano:Number = _dataCadastro.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataCadastro = data;
        }
 
        public function get RamoAtividade():Libs.Dados.Objetos.RamoAtividade
        {
           return this._ramoAtividade;
        }
		
		public function get ObservacaoCliente():String
        {
           return this._observacaoCliente; 
		}
		
		public function get InicioVigenciaCliente():Date
        {
        	var data:Date = null;
        	if (this._inicioVigenciaCliente != null)
        	{
        		var dia:Number = _inicioVigenciaCliente.dateUTC; 
	        	var mes:Number = _inicioVigenciaCliente.monthUTC; 
	        	var ano:Number = _inicioVigenciaCliente.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._inicioVigenciaCliente = data;
		}
		
		public function get FimVigenciaCliente():Date
        {
        	var data:Date = null;
        	if (this._fimVigenciaCliente != null)
        	{
        		var dia:Number = _fimVigenciaCliente.dateUTC; 
	        	var mes:Number = _fimVigenciaCliente.monthUTC; 
	        	var ano:Number = _fimVigenciaCliente.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._fimVigenciaCliente = data;
		}
		
		public function get NeturionLog():Libs.Dados.Objetos.NeturionLog
        {
           return this._neturionLog;
		}
//////////////////set///////////////		
		public function set ClienteId(value:int):void
        {
           this._clienteId=value;
        }
		
		public function set Codigo(value:String):void
		{
			this._codigo=value;	
		}  
		
		public function set Pessoa(value:Libs.Dados.Objetos.Pessoa):void
        {
           this._pessoa=value;
        }
        
        public function set DataCadastro(value:Date):void
        {
            this._dataCadastro=value;
        }
		   
		public function set RamoAtividade(value:Libs.Dados.Objetos.RamoAtividade):void
		{
			this._ramoAtividade=value;	
		}      
	
		public function set ObservacaoCliente(value:String):void
        {
           this._observacaoCliente=value; 
		}
		
		public function set InicioVigenciaCliente(value:Date):void
        {
           this._inicioVigenciaCliente=value; 
		}
		
		public function set FimVigenciaCliente(value:Date):void
        {
           this._fimVigenciaCliente=value; 
		}
		
		public function set NeturionLog(value:Libs.Dados.Objetos.NeturionLog):void
        {
           this._neturionLog=value;
		}         
	}
}